//bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
//    if (p == NULL && q == NULL)
//    {
//        return true;
//    }
//    if (q == NULL && p != NULL || q != NULL && p == NULL)
//    {
//        return false;
//    }
//    if (p->val != q->val)
//    {
//        return false;
//    }
//    else
//    {
//        return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
//    }
//
//}